package com.banmajio.demo;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

/**
 * @author banmajio
 * @Description 基于jdk1.6以上的javax.jws发布webservice接口
 * @Webservice 是一个注解，用在类上指定将此消息发布成一个ws。 Endpoint
 *             此类为端点服务类，它的方法publish用于将一个已经添加了@Webservice注解的对象绑定到一个地址的端口上
 *
 */
@WebService
public class JwsServiceHello {
	/**
	 * 供客戶端調用方法，該方法是非静态的，会被发布
	 */
	public String getValue(String name) {
		System.out.println("收到消息：" + name);
		return "欢迎你：" + name;
	}

	/**
	 * 此方法加@WebMentod(exclude=true)后，此方法不会被发布
	 */
	@WebMethod(exclude = true)
	public String getHello(String name) {
		return "你好！" + name;
	}

	/**
	 * 静态方法不会被发布
	 */
	public static String getString(String name) {
		return "再见:" + name;
	}

	public static void main(String[] args) {
		Endpoint.publish("http://127.0.0.1:8888/Service/ServiceHello", new JwsServiceHello());
		System.out.println("发布成功");
	}

}
